@echo off
REM GoEmqxToDb Windows 构建脚本

echo 开始构建 GoEmqxToDb...

REM 创建输出目录
if not exist build mkdir build

REM 构建 Windows 版本
echo 构建 Windows 版本...
set GOOS=windows
set GOARCH=amd64
go build -o build\goemqxtodb.exe

REM 构建 Linux 版本
echo 构建 Linux 版本...
set GOOS=linux
set GOARCH=amd64
go build -o build\goemqxtodb

REM 构建 macOS 版本
echo 构建 macOS 版本...
set GOOS=darwin
set GOARCH=amd64
go build -o build\goemqxtodb-mac

REM 复制静态文件到build目录
echo 复制静态文件...

REM 复制配置文件
if exist config (
    echo 复制配置文件...
    xcopy config build\config /E /I /Y
)

REM 复制静态页面
if exist static (
    echo 复制静态页面...
    xcopy static build\static /E /I /Y
)

REM 复制图标文件
if exist img (
    echo 复制图标文件...
    xcopy img build\img /E /I /Y
)

REM 复制README文件
if exist README.md (
    echo 复制README文件...
    copy README.md build\
)

REM 生成构建信息文件
echo 生成构建信息文件...
set BUILD_TIME=%date% %time%
set BUILD_PLATFORM=Windows
(
echo GoEmqxToDb 构建信息
echo ==================
echo.
echo 构建时间: %BUILD_TIME%
echo 版本: 0.5.0
echo 构建平台: %BUILD_PLATFORM%
echo.
echo 包含的文件:
echo - 可执行文件 (Windows/Linux/macOS^)
echo - 配置文件 (config/setting.json^)
echo - 静态页面 (static/config_editor.html^)
echo - 图标文件 (img/favicon.ico^)
echo - 说明文档 (README.md^)
echo.
echo 使用说明:
echo 1. 运行对应的可执行文件
echo 2. 配置文件位于 config/setting.json
echo 3. 可以通过托盘菜单"编辑配置"打开Web配置界面
echo 4. 详细说明请查看 README.md
echo.
echo 注意事项:
echo - 确保配置文件中的MQTT和数据库连接信息正确
echo - 首次运行会自动创建默认配置文件
echo - Web配置编辑器需要网络访问权限
) > build\BUILD_INFO.txt

echo 构建完成！
echo 输出文件：
dir build /S

echo.
echo 构建信息已保存到 build\BUILD_INFO.txt

pause 